# -*- coding: utf-8 -*-
"""
Module Description:
Date: 2017/12/1
Author:Bai Jin Ping
"""
from pyshare.utils.time_utils import isPassDay, getCT


class RoleCompleteTaskMixin(object):
    def check_if_need_refresh_daily_task(self):
        """
        判断是否需要刷新日常任务的数据
        :param role_complete_task: 角色完成任务
        """
        if (not self.reset_daily_task_time) \
                or isPassDay(self.reset_daily_task_time):
            return True

        return False

    def reset_daily_task(self, new_daily_task_id_list):
        """
        重置日常任务关联数据
        """
        # 更新日常任务刷新时间
        self.reset_daily_task_time = getCT()
        # 重置活跃度和活跃度任务进度
        self.activeness = 0
        self.activeness_progress = {}
        # 新的每日任务id列表
        self.daily_task_id_list = new_daily_task_id_list
